home *** CD-ROM | disk | FTP | other *** search
- HERE IS THE UPDATED PROTECTION SCHEME FOR THIS VERSION OF SEARCH FOR THE KING
-
-
- +gthorne'97
-
-
- :protection loop (locations are relative, remember, but the code is static)
-
- :13C3 55 push bp
- . . .
- :1401 50 push ax <---------------------------------------------- CONTINUED PROTECTION LOOP
- :1402 0E push cs
- :1403 E81BFF call 1321 <-------------- CALL PROTECTION SCHEME
- :1406 5B pop bx
- :1407 5B pop bx
- :1408 8B76FA mov si, [bp-06] <-------------- PREPARE STORE_ROOM
- :140B D1E6 shl si, 01 <-------------- FINAL PREPARE
- :140D 8942FC mov [bp+si-04], ax <-------------- STORE AX
- :1410 837EFA00 cmp word ptr [bp-06], 0000 <-------------- GOOD GUY?
- :1414 75BB jne 13D1 <-------------- LOOP,BAD GUY
- :1416 8E06F6A2 mov es, [A2F6]
- :141A 26F6066A3501 test byte ptr es:[356A], 01 <-------------- BAD GUY?
- :1420 74AF je 13D1 <-------------- LOOP BAD GUY
- :1422 8B46FC mov ax, [bp-04] <-------------- GO ON GOOD GUY
-
- Let's see how the protection scheme called from :1403
- :1321 55 push bp <----------------------------------------- CALLED PROTECTION SCHEME
- . . .
- :13A6 90 nop <----------------------------------------- PROTECTION SCHEME CONTINUED
- :13A7 0E push cs
- :13A8 E87D34 call 4828 <----------------------------------------- CALL USER INPUT
- :13AB 5B pop bx
- :13AC 5B pop bx
- :13AD 8B5E06 mov bx, [bp+06]
- :13B0 D1E3 shl bx, 01
- :13B2 3987CE65 cmp [bx+65CE], ax <---------------- RIGHT ANSWER?
- :13B6 7505 jne 13BD <---------------- NO, BEGGAR OFF
- :13B8 B80100 mov ax, 0001 <---------------- YES, AX = 1 (true)
- :13BB EB02 jmp 13BF
- :13BD 2BC0 sub ax, ax <---------------- BEGGAR OFF WITH AX=0 (false)
- :13BF 8BE5 mov sp, bp
- :13C1 5D pop bp
- :13C2 CB retf <----------------------------------- RETURN FROM PROTECTION CALL
- "back to main" back to 0003.1403
-